<?php
namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="marca_prod")
 */
class ProductoMarca
{
	/**
	 * @ORM\Column(type="integer")
	 * @ORM\Id
	 */
	protected $marca_id;
	
	/**
	 * @ORM\Column(type="string", length=150)
	 */
	protected $marca_nombre;
	
    /**
     * Set marca_id
     *
     * @param integer $marcaId
     * @return ProductoMarca
     */
    public function setMarcaId($marcaId)
    {
        $this->marca_id = $marcaId;

        return $this;
    }

    /**
     * Get marca_id
     *
     * @return integer 
     */
    public function getMarcaId()
    {
        return $this->marca_id;
    }

    /**
     * Set marca_nombre
     *
     * @param string $marcaNombre
     * @return ProductoMarca
     */
    public function setMarcaNombre($marcaNombre)
    {
        $this->marca_nombre = $marcaNombre;

        return $this;
    }

    /**
     * Get marca_nombre
     *
     * @return string 
     */
    public function getMarcaNombre()
    {
        return $this->marca_nombre;
    }
    
    /**
     * @ORM\OneToMany(targetEntity="Producto", mappedBy="brand")
     */
    protected $prodsByBrand;
    
    public function __construct()
    {
    	$this->prodsByBrand = new ArrayCollection();
    }

    /**
     * Add products
     *
     * @param \Fiestissima\CRM\Entity\Producto $products
     * @return ProductoMarca
     */
    public function addProduct(\Fiestissima\CRM\Entity\Producto $products)
    {
        $this->prodsByBrand[] = $products;

        return $this;
    }

    /**
     * Remove products
     *
     * @param \Fiestissima\CRM\Entity\Producto $products
     */
    public function removeProduct(\Fiestissima\CRM\Entity\Producto $products)
    {
        $this->prodsByBrand->removeElement($products);
    }

    /**
     * Get products
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getProducts()
    {
        return $this->prodsByBrand;
    }
    
    /*
     * Este metodo es necesario para poder usar la entity en un form
    * y llenar un select por query
    */
    public function __toString()
    {
    	return $this->marca_nombre;
    }

    /**
     * Add prodsByBrand
     *
     * @param \Fiestissima\CRM\Entity\Producto $prodsByBrand
     * @return ProductoMarca
     */
    public function addProdsByBrand(\Fiestissima\CRM\Entity\Producto $prodsByBrand)
    {
        $this->prodsByBrand[] = $prodsByBrand;

        return $this;
    }

    /**
     * Remove prodsByBrand
     *
     * @param \Fiestissima\CRM\Entity\Producto $prodsByBrand
     */
    public function removeProdsByBrand(\Fiestissima\CRM\Entity\Producto $prodsByBrand)
    {
        $this->prodsByBrand->removeElement($prodsByBrand);
    }

    /**
     * Get prodsByBrand
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getProdsByBrand()
    {
        return $this->prodsByBrand;
    }
}
